package org.ipower.examsystem.action;

import java.util.ArrayList;
import java.util.List;
import org.ipower.examsystem.domain.Cooperation;
import org.ipower.examsystem.service.CooperationService;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;
/**
 *合作机构。
 * @author jeasonyoung
 **/
public class CooperationAction extends ModuleBaseAction<CooperationService> {
    private static final long serialVersionUID = 1L;
    private String cooperationName,telPhone;
    private Pager<Cooperation>  dataSource = new Pager<Cooperation>();
    /**
     * 设置合作机构名称。
     * @param 合作机构名称。
     * */
    public void setCooperationName(String cooperationName) {
        this.cooperationName = cooperationName;
    }
    /**
     * 设置合作机构联系电话。
     * @param 联系电话。
     * */
    public void setTelPhone(String telPhone) {
        this.telPhone = telPhone;
    }
    /**
     * 获取列表数据源。
     * @return 分页数据。
     * */
    public Pager<Cooperation> getDataSource(){
        return this.dataSource;
    }
    /**
     * 获取列表数据。
     * @return 执行结果。
     * */
    public String list(){
        List<QueryCondition> entities = new  ArrayList<QueryCondition>(); 
        if(this.cooperationName != null && !this.cooperationName.isEmpty()){
            entities.add(new QueryCondition("CooperationName",this.cooperationName, QueryCondition.MODE_ANY));
        }
        if(this.telPhone != null && !this.telPhone.isEmpty()){
            entities.add(new QueryCondition("TelPhone",this.telPhone, QueryCondition.MODE_ANY));   
        }
        this.dataSource =  this.getService().findAll(this.getAscProperty(), this.isAsc(), this.getStart(), this.getLimit(),entities);
        return SUCCESS;
    }
    /**
     * 默认执行。
     * @return 执行结果。
     * */
    @Override
    public String execute() throws Exception{
        return SUCCESS;
    }
}